package com.gjh.ouygoing.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.gjh.ouygoing.entity.OrderInfo;
import com.gjh.ouygoing.enums.OrderStatus;

import java.util.List;

public interface OrderInfoService extends IService<OrderInfo> {
    /**
     * 根据商品Id生成相对应的订单
     * @param productId
     * @return
     */
    OrderInfo creteOrderByProductId(Long productId);

    /**
     * 设置我的这个二维码的Url的过期时间
     * @param OrderNo 订单编号
     * @param CodeUrl 微信支付的二维码
     */
    void saveCodeUrl(String OrderNo,String CodeUrl);

    /**
     * 查询我的这个订单信息，按照倒叙来排序
     * @return
     */
    List<OrderInfo> listOrderInfoByTimeDesc();

    /**
     * 更具订单编号更改订单状态
     * @param orderNo 订单编号
     * @param type 订单状态
     */
    void updateStatusByOrderNo(String orderNo, OrderStatus type);

    /**
     * 用来查询我的这个订单状态
     * @param orderNo
     * @return
     */
    String getOrderInfoService(String orderNo);

    /**
     * 根据超时时间查看订单消息
     * @param Minuit
     * @return
     */
    List<OrderInfo>  getNoOrderByDuration(int Minuit);

    /**
     * 根据订单编号查询订单信息
     * @param orderNo 订单编号
     * @return 订单信息
     */
    OrderInfo inquiryOrderInfo(String orderNo);
    /**
     * 根据订单号查询订单状态
     * @param orderNo 订单号
     * @return
     */
    String getOrderStatus(String orderNo);
}
